Razor পেজের পরিচিতি

Microsoft Technologies - এএসপি ডট নেট কোর (ASP.Net Core) রেজার পেজ (Razor Pages) |
220
220

Razor Pages হলো ASP.NET Core-এ একটি পেজ-বেসড প্রোগ্রামিং মডেল, যা MVC (Model-View-Controller) আর্কিটেকচারের একটি সহজ এবং নির্দিষ্ট বিকল্প। Razor Pages মূলত ডেভেলপারদের জন্য একটি সহজ, পরিষ্কার, এবং দ্রুত উপায়ে ওয়েব অ্যাপ্লিকেশন তৈরি করার সুযোগ প্রদান করে। এটি বিশেষভাবে সেই অ্যাপ্লিকেশনগুলির জন্য উপযোগী যেখানে একক পেজ বা ছোট অ্যাপ্লিকেশন তৈরি করা হয়।


Razor পেজের বৈশিষ্ট্য

  • পেজ-বেসড প্রোগ্রামিং মডেল: Razor Pages পেজ-ভিত্তিক এবং সহজ মডেল অনুসরণ করে। এতে কন্ট্রোলার এবং ভিউ পৃথক করা হয় না, বরং একক পেজের মধ্যে মডেল এবং ভিউ একত্রিত থাকে।
  • এটি MVC-এর সাথে তুলনা করা যায়: Razor Pages, MVC-র মতো, মডেল, ভিউ এবং কন্ট্রোলারের ব্যবস্থাপনা দেয়, তবে এতে কন্ট্রোলারটি আলাদা থাকে না। কন্ট্রোলারের কোড সাধারণত পেজের সাথে সংযুক্ত থাকে।
  • উদ্দেশ্য: Razor Pages প্রাথমিকভাবে সেই অ্যাপ্লিকেশনের জন্য ডিজাইন করা হয়েছে যেখানে অ্যাকশন বা কন্ট্রোলারগুলোর প্রয়োজন কম এবং পেজের উপর ভিত্তি করে প্রোগ্রামিং করা যেতে পারে।
  • সম্পূর্ণ ফিচার সমর্থন: Razor Pages-এ সব ধরনের ASP.NET Core ফিচার (যেমন: Authentication, Authorization, Dependency Injection) সমর্থিত এবং এটি খুব সহজেই কনফিগার করা যায়।

Razor পেজের কাজের ধরন

Razor Pages অ্যাপ্লিকেশনের প্রতিটি পেজ একটি PageModel (C# ক্লাস) এবং Razor View (HTML এবং Razor সিনট্যাক্স) দ্বারা প্রতিনিধিত্ব করা হয়। এর মধ্যে, PageModel পেজের লজিক এবং ডেটা পরিচালনা করে, আর Razor View পেজের ইউজার ইন্টারফেস উপস্থাপন করে।

PageModel

PageModel একটি C# ক্লাস যা Razor পেজের ডেটা এবং লজিক ধারণ করে। এটি পেজের সাথে সম্পর্কিত সমস্ত কার্যকলাপ, যেমন ডেটা ফেচিং, ফর্ম সাবমিশন, অথবা পেজের রেসপন্স প্রস্তুত করা, পরিচালনা করে।

Razor View

Razor View হলো একটি HTML ফাইল যেখানে Razor সিনট্যাক্স ব্যবহৃত হয়। এটি ডাইনামিক কন্টেন্ট সহ HTML উপাদান তৈরি করতে ব্যবহার করা হয়। Razor সিনট্যাক্স C# কোড এবং HTML কোড একত্রিত করে কাজ করে।


Razor পেজের গঠন

একটি সাধারণ Razor Page অ্যাপ্লিকেশন দুটি ফাইলের সমন্বয়ে তৈরি হয়:

  1. PageModel.cs: এটি C# ক্লাস ফাইল, যা পেজের লজিক এবং ডেটা নিয়ন্ত্রণ করে।
  2. Page.cshtml: এটি Razor View ফাইল, যা HTML এবং Razor সিনট্যাক্স দিয়ে ইউজার ইন্টারফেস তৈরি করে।

এই দুটি ফাইল একই নামের অধীনে একত্রিত হয় এবং একই পেজের অংশ হিসেবে কাজ করে। উদাহরণস্বরূপ, যদি আপনার Razor Page এর নাম About হয়, তাহলে ফাইল দুটি হবে:

  • About.cshtml (Razor View)
  • About.cshtml.cs (PageModel)

Razor পেজের সুবিধাসমূহ

  • সহজতা: Razor Pages সহজ এবং পরিষ্কার উপায়ে ওয়েব পেজ তৈরি করার জন্য একটি সুবিধাজনক পদ্ধতি প্রদান করে।
  • কন্ট্রোলার ছাড়াই সহজ ডেটা হ্যান্ডলিং: Razor Pages-এ ডেটা হ্যান্ডলিং কন্ট্রোলার ছাড়াই সহজে করা যায়, কারণ সব কোড একত্রিত থাকে।
  • আরও কার্যকরী ও কোড কমপ্লেক্সিটি কমানো: Razor Pages মডেল ও ভিউকে একত্রিত করার মাধ্যমে কোড কমপ্লেক্সিটি কমায় এবং ডেভেলপমেন্টের গতি বাড়ায়।
  • ভাল পারফরম্যান্স: Razor Pages একটি সিম্পল অ্যাপ্লিকেশন স্ট্রাকচার প্রদান করে যা সহজেই পারফরম্যান্স অপটিমাইজেশনের জন্য উপযুক্ত।

Razor পেজ ব্যবহার করার উদাহরণ

Razor পেজ তৈরি করা খুবই সহজ। নিচে একটি উদাহরণ দেয়া হলো:

PageModel (C#)

using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;

public class AboutModel : PageModel
{
    public string Message { get; set; }

    public void OnGet()
    {
        Message = "This is the About page!";
    }
}

Razor View (HTML)

@page
@model AboutModel

<!DOCTYPE html>
<html>
<head>
    <title>About Page</title>
</head>
<body>
    <h1>@Model.Message</h1>
</body>
</html>

এখানে, AboutModel ক্লাসটি OnGet মেথডের মাধ্যমে পেজের ডেটা প্রদান করছে এবং Razor View Message প্রপার্টি রেন্ডার করছে।


Razor পেজ কখন ব্যবহার করবেন

  • ছোট অ্যাপ্লিকেশন: Razor Pages ছোট অ্যাপ্লিকেশন, যেমন একক পেজ ওয়েবসাইট বা সিম্পল ব্লগ অ্যাপ্লিকেশনের জন্য আদর্শ।
  • সিম্পল ফর্ম হ্যান্ডলিং: যখন আপনি সহজ ফর্ম সাবমিশন এবং ডেটা প্রসেসিং করতে চান।
  • কমপ্লেক্স কন্ট্রোলারের প্রয়োজন নেই: যদি আপনার অ্যাপ্লিকেশনটি বেশি কন্ট্রোলারের প্রয়োজন না থাকে এবং সরাসরি পেজ ভিত্তিক ডেভেলপমেন্ট প্রাধান্য দেয়।

Razor Pages ASP.NET Core-এ একটি শক্তিশালী এবং কার্যকরী পেজ-বেসড ডেভেলপমেন্ট মডেল, যা কোডের মেইনটেনেবিলিটি এবং কার্যকারিতা বাড়াতে সাহায্য করে। এটি প্রাথমিকভাবে ছোট বা মধ্যম আকারের অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য উপযুক্ত, যেখানে কমপ্লেক্স কন্ট্রোলার বা মডেল ভিউ কন্ট্রোলার (MVC) আর্কিটেকচারের প্রয়োজন হয় না।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion